// 登录模块 - 石墨网络验证
// 这里的地址换成你后台 webapi 的地址
var apiUrl = "http://api.1wxyun.com/?type=11";
var softid = "软件标识"; // 请替换为实际的软件标识
var version = "程序版本号"; // 请替换为实际的程序版本号
var mac = "你的机器码"; // 请替换为实际的机器码

/**
 * 登录函数
 * @param {string} username - 用户名
 * @param {string} password - 密码
 * @param {function} successCallback - 登录成功的回调函数
 * @param {function} errorCallback - 登录失败的回调函数
 */
function login(username, password, successCallback, errorCallback) {
    if (!username || !password) {
        if (errorCallback) errorCallback('请输入用户名和密码');
        return;
    }

    // 检查http对象是否存在
    if (!window.http || typeof window.http.post !== 'function') {
        if (errorCallback) errorCallback('未找到http.post函数，请确保已加载相关库');
        return;
    }

    // 发送登录请求
    http.post(apiUrl, {
        "Softid ": softid,
        "UserName": username,
        "UserPwd": password,
        "Version": version,
        "Mac": mac
    }).then(function(res) {
        try {
            // 处理axios返回的响应
            var html = res.body.string();
            if(html.length == 16){
                if (successCallback) successCallback(html);
                if (window.toast) toast("登录成功");
            }else{
                if (errorCallback) errorCallback("登录失败: " + html);
                if (window.toast) toast("登录失败: " + html);
            }
        } catch (error) {
            if (errorCallback) errorCallback("处理响应过程中出错: " + error.message);
            if (window.toast) toast("处理响应过程中出错: " + error.message);
        }
    }).catch(function(error) {
        if (errorCallback) errorCallback("发送请求失败: " + error.message);
        if (window.toast) toast("发送请求失败: " + error.message);
    });
    try {
        if (errorCallback) errorCallback("登录过程中出错: " + error.message);
        if (window.toast) toast("登录过程中出错: " + error.message);
    }


// 导出登录函数到全局作用域
// 先补全前面缺失的 catch 块和 } 括号，再导出登录函数
    catch (error) {
        if (errorCallback) errorCallback("登录过程中出错: " + error.message);
        if (window.toast) toast("登录过程中出错: " + error.message);
    }

window.login = login}